package com.eeepay.eeepay_v2.sqlite;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper{
	// 创建一个类  然后继承SQLiteOpenHelper
	// 实现onCreate   onUpgrade 两个方法

	public final static int  VERSION = 1;
	public final static String DATABASE_NAME = "info.db";// 创建数据库的名字
	public final  static String NEWS_TABLE_NAME = "news";// 定义表名

	/**
	 * @param context	上下文
	 * @param name		数据库的名称
	 * @param factory	游标工厂     目的是为了创造游标        游标的作用（查询数据）
	 * @param version	数据库的版本
	 */
	public DBHelper(Context context, String name, CursorFactory factory,
					int version) {
		super(context, name, factory, version);
		// TODO Auto-generated constructor stub
	}

	public DBHelper(Context context){
		super(context, DATABASE_NAME, null, VERSION);
	}

	// 初始化  创建数据库的   当数据库第一次被创建的时候  回调的方法
	@Override
	public void onCreate(SQLiteDatabase db) {
		// TODO Auto-generated method stub
		String sql = "create table "+NEWS_TABLE_NAME
				+" (_id integer primary key,user_id varchar(16),news_id varchar(16))";
		db.execSQL(sql);// 指定创建表的语句
	}
	// 当数据库版本更新的时候调用这个方法
	/**
	 * SQLiteDatabase db,		数据库
	 *  int oldVersion,			数据库的旧版本
	 *   int newVersion			数据库的新版本
	 */
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// TODO Auto-generated method stub
		if(oldVersion < newVersion){

		}
	}
}

